Sources/Source/Components/Sub Navigation/SubNavigationItem.swift (25 lines of code) (raw):

// import SwiftUI #if os(iOS) /// Config struct to style a SubNavigationItemView public struct SubNavigationItem { public let title: String public let palette: SubNavigationItemColorPalette public let didSelectItem: ((SubNavigationItem, SubNavigationItem) -> Void)? @ViewBuilder public let content: () -> AnyView public init( title: String, palette: SubNavigationItemColorPalette = .defaultPalette, didSelectItem: ((SubNavigationItem, SubNavigationItem) -> Void)? = nil, @ViewBuilder content: @escaping () -> some View ) { self.palette = palette self.title = title self.didSelectItem = didSelectItem self.content = { AnyView(erasing: content()) } } } extension SubNavigationItem: Equatable { public static func == (lhs: SubNavigationItem, rhs: SubNavigationItem) -> Bool { lhs.title == rhs.title } } #endif